package api_models

import (
	"longmen/server/pkg/db/mysql/models/models_main"
	"time"
)

type GetDepositListReq struct {
	PageParam
}

type GetDepositListResp struct {
	List        []*models_main.Order `json:"list"`
	TotalAmount float64              `json:"total_amount"`
}

type GetSpendTypeListResp struct {
	List []*SpendType `json:"list"`
}

type SpendType struct {
	Id   int    `json:"id"`
	Name string `json:"name"`
}

type GetSpendListReq struct {
	PageParam
	CoinType   int   `json:"coin_type"`  //1-gold鹰钻 2-diamond克拉
	SpendType  int   `json:"spend_type"` //1 礼物类消费 2 竞猜类付款
	Stimestamp int64 `json:"stimestamp"` //交易時間 開始日期(s)
	Etimestamp int64 `json:"etimestamp"` //交易時間 結束日期(s)
}

type GetSpendListResp struct {
	List  []*Spend `json:"list"`
	Count int64    `json:"count"`
}

type Spend struct {
	OrderNo       string    `json:"order_no"`        //订单号
	CoinCount     int       `json:"coin_count"`      //消費數值
	SpendTypeName string    `json:"spend_type_name"` //消費類型
	Liveid        int64     `json:"liveid"`          //視頻Id
	CreateTime    time.Time `json:"create_time"`     //消費時間
	ResName       string    `json:"res_name"`        //兌換品項 商品id 对应giftid或momentid
	Count         int       `json:"count"`           //兌換數量
	CoinType      int       `json:"coin_type"`       //1-鹰钻 2-克拉
	FUid          int       `json:"f_uid"`           //赠送给的uid
}

type GetIncomeListReq struct {
	PageParam
	OrderNo    string `json:"order_no"`   //訂單號
	Stimestamp int64  `json:"stimestamp"` //交易時間 開始日期(s)
	Etimestamp int64  `json:"etimestamp"` //交易時間 結束日期(s)
	SpendType  int    `json:"spend_type"` //根据业务1礼物收入 2竞猜的奖金或收到退款
}

type GetIncomeListResp struct {
	List  []*Income `json:"list"`
	Count int64     `json:"count"`
}

type Income struct {
	OrderNo        string    `json:"order_no"`         //订单号
	ProfitTypeName string    `json:"profit_type_name"` //收益类型
	CreateTime     time.Time `json:"create_time"`      //交易时间
	SenderName     string    `json:"sender_name"`      //赠送者
	ResName        string    `json:"res_name"`         //赠送内容
	Count          int       `json:"count"`            //赠送数量
	CoinCount      int       `json:"coin_count"`       //收入金额 鹰钻或克拉数量
	Uid            int       `json:"uid"`              //结算对象
	CoinType       int       `json:"coin_type"`        //1-鹰钻 2-克拉
	ConsumeType    int       `json:"consume_type"`     //类别
}

type SendOrderReq struct {
	PaymentAccountId int     `json:"payment_account_id" validate:"required"` //支付ID
	Amount           float64 `json:"amount" validate:"required,gt=0"`        //金額
	Currency         string  `json:"currency" validate:"required"`           //RMB
}
